x11: Add a GdkX11Window class for X11 windows
authorBenjamin Otte <otte@redhat.com>
Tue, 21 Dec 2010 02:34:31 +0000 (03:34 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 21 Dec 2010 17:07:08 +0000 (12:07 -0500)
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkwindow-x11.c
gdk/x11/gdkx11window.h

index cf0752a27d63ff7bb5f26e91ce713fc11557d10e..6ee667545f0aa0b0ceb940f466d1980e0b79f3ef 100644 (file)
@@ -2722,6 +2722,8 @@ gdk_x11_display_class_init (GdkX11DisplayClass * class)
   object_class->dispose = gdk_x11_display_dispose;
   object_class->finalize = gdk_x11_display_finalize;
 
+  display_class->window_type = GDK_TYPE_X11_WINDOW;
+
   display_class->get_name = gdk_x11_display_get_name;
   display_class->get_n_screens = gdk_x11_display_get_n_screens;
   display_class->get_screen = gdk_x11_display_get_screen;
index de7c6916a1b8b998adcf6bfdcd2d3aa7999cc533..5cc9fd20e4135588b23f0bab7770b380b43f9805 100644 (file)
@@ -128,6 +128,27 @@ static void        gdk_window_impl_x11_finalize   (GObject            *object);
     (( time1 < time2 ) && ( time2 - time1 > ((guint32)-1)/2 ))     \
   )
 
+struct _GdkX11Window {
+  GdkWindow parent;
+};
+
+struct _GdkX11WindowClass {
+  GdkWindowClass parent_class;
+};
+
+G_DEFINE_TYPE (GdkX11Window, gdk_x11_window, GDK_TYPE_WINDOW)
+
+static void
+gdk_x11_window_class_init (GdkX11WindowClass *x11_window_class)
+{
+}
+
+static void
+gdk_x11_window_init (GdkX11Window *x11_window)
+{
+}
+
+
 G_DEFINE_TYPE (GdkWindowImplX11, gdk_window_impl_x11, GDK_TYPE_WINDOW_IMPL)
 
 static void
index f1c8971c455d4c74087b77558ac3b3f2d73f6f48..ecfbea5c8ddf5fae9c875c9d25d2b21e5e483ff2 100644 (file)
 
 G_BEGIN_DECLS
 
+#define GDK_TYPE_X11_WINDOW              (gdk_x11_window_get_type ())
+#define GDK_X11_WINDOW(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_X11_WINDOW, GdkX11Window))
+#define GDK_X11_WINDOW_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_X11_WINDOW, GdkX11WindowClass))
+#define GDK_IS_X11_WINDOW(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_X11_WINDOW))
+#define GDK_IS_X11_WINDOW_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_X11_WINDOW))
+#define GDK_X11_WINDOW_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_X11_WINDOW, GdkX11WindowClass))
+
+#ifdef GDK_COMPILATION
+typedef struct _GdkX11Window GdkX11Window;
+#else
+typedef GdkWindow GdkX11Window;
+#endif
+typedef struct _GdkX11WindowClass GdkX11WindowClass;
+
+GType    gdk_x11_window_get_type          (void);
+
 Window   gdk_x11_window_get_xid           (GdkWindow   *window);
 void     gdk_x11_window_set_user_time     (GdkWindow   *window,
                                            guint32      timestamp);